ʹá
ò޸ͬĿ¼µSango2.exe뽫Sango2.exeͬһĿ¼£в
޸зգעⱸݡ
ĿǰдʾĲ Ӣ / GBK / Big5 ĸʽ˵

˵
ʹøò°HԲ鿴ǰ佫ԣ
0. ս
1. н/ն/ͷŻ
2. ʹƷ
3. 
ѣʱH

òĹܺ@һ˫絽 ĶӦEXEȫͬ


˵
H鿴佫
޸ķ@һ˫絽 ҸΪԭ޸ġ
벿ֲοͼʱ䶳ᡱ׸
뺯453FEBλãֲֵĿռ䣩ݺ42A576ȫͬԭȼg_pActionGeneral4C2E98ǷΪգΪգѹ48A888g_pGeneralDetail41C889StartMenuÿԺ佫ʾg_pActionGeneralָ佫ԡ

00453FEB      A1 982E4C00   mov eax,dword ptr [4C2E98]               ; // g_pActionGeneral(4C2E98)ǷΪ
00453FF0      85C0          test eax,eax                             ; // ⲻðʱH
00453FF2      74 0B         je short 00453FFF
00453FF4      68 88A84800   push offset 0048A888
00453FF9      E8 8B88FCFF   call 0041C889                            ; // StartMenu(g_pGeneralDetail);
00453FFE      59            pop ecx                                  ; // ջ

ʹƷ棬g_pActionGeneralѾΪǰѡе佫κδ
ն׻棬Ҫ⽫н/ն/ͷŵ佫ֵg_pActionGeneral΢Ųһ£һֵĿռ䡣

0044E86A  |.  8B55 BC       mov edx,dword ptr [local.17]             ; // [ebp-44]ֱӸ4A8090в䣩
0044E86D      8915 90804A00 mov dword ptr [4A8090],edx               ; // ǰԭ44E87Fλõĸֵʡһmov3ֽ
0044E873      6BD2 48       imul edx,edx,48                          ; // ճ
0044E876      A1 98804A00   mov eax,dword ptr [4A8098]
0044E87B      8B4C10 1C     mov ecx,dword ptr [edx+eax+1C]
0044E87F      890D A4804A00 mov dword ptr [4A80A4],ecx               ; // ecx4A80A4н佫
0044E885      890D 982E4C00 mov dword ptr [4C2E98],ecx               ; // g_pActionGeneral(4C2E98)ʾ
0044E88B      90            nop
0044E88C      90            nop
0044E88D      51            push ecx                                 ; // ԭѹ4A80A4, ǰֱpush ecx

ս棬Ҫ⽫з佫ֵg_pActionGeneralͬŲһ¼һֵĿռ䡣
004434ED      C741 4C 60EA0000  mov dword ptr [ecx+4C],0EA60             ; // ecxѾֵΪ[ebp-10], 
004434F4      31C0              xor eax,eax                              ; // eax = 0ʡȥֵΪ0Ŀռ
004434F6      8941 54           mov dword ptr [ecx+54],eax
004434F9      8981 80000000     mov dword ptr [ecx+80],eax
004434FF      8941 78           mov dword ptr [ecx+78],eax
00443502      8B15 50664A00     mov edx,dword ptr [4A6650]               ; // ִǵĴ룬4C2E98ֵΪ4A6650ֵ
00443508      8915 982E4C00     mov dword ptr [4C2E98],edx

UE޸ġ
һЩԭ޷ԸʹòҲʹUltraEditSango2.EXEֱӰ·޸Ӧַݡ
ע⣺޸漰롣841F8-84207޸ģѱеռݣ˳λá޸Ĳ䡣
磬޸ʱ841F8ֵַ0x10λ84208޸ģֵٺ0x1084218޸ģԴơ
ֱвʱѿ뱻ռݵ⣬Զжϲ˳ӣ˲еĸݳͻ

: 

428ED: 8B 45 F0 C7 40 4C 60 EA 00 00 8B 4D F0 C7 41 54 00 00 00 00 8B 55 F0 C7 82 80 00 00 00 00 00 00 00
4DC6D: 6B D2 48 A1 98 80 4A 00 8B 4C 10 1C 89 0D A4 80 4A 00 8B 55 BC 89 15 90 80 4A 00 A1 A4 80 4A 00 50
533EB: 68 14 08 00 00 A1 A4 24 49 00 50 FF 15 8C 45 4D 00 85 C0 75 3D

8435E: 00
84366: 00

841F8: 00 00 00
841FC: 00 00 00
84204: 00 00 00


Ϊ: 
428ED: C7 41 4C 60 EA 00 00 31 C0 89 41 54 89 81 80 00 00 00 89 41 78 8B 15 50 66 4A 00 89 15 98 2E 4C 00
4DC6D: 89 15 90 80 4A 00 6B D2 48 A1 98 80 4A 00 8B 4C 10 1C 89 0D A4 80 4A 00 89 0D 98 2E 4C 00 90 90 51
533EB: A1 98 2E 4C 00 85 C0 74 0B 68 88 A8 48 00 E8 8B 88 FC FF 59 C3

8435E: 48
84366: 48

841F8: 5E 61 48
841FC: 66 61 48
84204: EB 3F 45
